home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / Lib / tai / pp_setuserid.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-18  |  854 b   |  47 lines

  1. /* pp_setuserid.c: set user id to pp owner */
  2.  
  3. # ifndef lint
  4. static char Rcsid[] = "@(#)$Header: /xtel/pp/pp-beta/Lib/tai/RCS/pp_setuserid.c,v 6.0 1991/12/18 20:24:59 jpo Rel $";
  5. # endif
  6.  
  7. /*
  8.  * $Header: /xtel/pp/pp-beta/Lib/tai/RCS/pp_setuserid.c,v 6.0 1991/12/18 20:24:59 jpo Rel $
  9.  *
  10.  * $Log: pp_setuserid.c,v $
  11.  * Revision 6.0  1991/12/18  20:24:59  jpo
  12.  * Release 6.0
  13.  *
  14.  */
  15.  
  16.  
  17.  
  18. #include        "util.h"
  19. #include        <pwd.h>
  20.  
  21.  
  22. extern char     *pplogin;
  23.  
  24.  
  25.  
  26.  
  27. /* ---------------------  Begin  Routines  -------------------------------- */
  28.  
  29.  
  30.  
  31.  
  32. int pp_setuserid()
  33. {
  34.     struct  passwd          *pwd;
  35.  
  36.     if ((pwd = getpwnam(pplogin)) == (struct passwd *)0)
  37.         return (NOTOK);
  38.  
  39.     if (setuid (pwd->pw_uid) == NOTOK) {
  40.         PP_LOG (LLOG_EXCEPTIONS,
  41.             ("Lib/pp_setuserid.c/Can't set uid to %d(%s)",
  42.              pwd -> pw_uid, pplogin));
  43.         return (NOTOK);
  44.     }
  45.     return (OK);
  46. }
  47.